Sirka zobrazovaneho textu (was:Uzke ComboBox s dlhymi hodnotami)

Otázka od: js-delphi@quick.cz

8. 12. 2003 16:24

Od: horky@cominn.cz
> if MaxDelka > Combo.Width then
> SendMessage(Combo.Handle,
> CB_SETDROPPEDWIDTH, MaxDelka, 0);

Ahoj!
Zpravu CB_SETDROPPEDWIDTH pouzivam, ale chtel bych ted taky vyresit max. sirku
comboboxu podle max sirky nejdelsiho item. K tomu lae potrebuju nejak zjistit,
jak siroky bude mnou definovany text.
Jak na to?
Diky za nakopnuti
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol@seznam.cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1
programator amater


Odpovedá: horky@cominn.cz

9. 12. 2003 18:35

> From: js-delphi@quick.cz [mailto:js-delphi@quick.cz]
> Zpravu CB_SETDROPPEDWIDTH pouzivam, ale chtel bych ted taky
> vyresit max. sirku comboboxu podle max sirky nejdelsiho item.

Projdi si vsechny retezce, ktere pak strkas do Combo.Items.
Pomoci Formular.Canvas.TextWidth('Retezec') si zjistis nejvetsi sirku.
--
S pozdravem Karel Horky, CLX, D6 SP2, FB 1.0.3, IBX 6.03, WXP SP1
[mailto:horky@cominn.cz]